package com.jt.common.util;

import java.util.Timer;
import java.util.TimerTask;

/**
 * 实现单线程定义任务工具类
 */
public class TimerUtils {
    public static void main(String[] args) {
        //1、构建执行任务
        /*Timer对象创建时会创建一个现程，并且为现程分配一个队列*/
        Timer timer = new Timer();
        //2、构建任务对象
        TimerTask task1 = new TimerTask() {
            @Override
            public void run() {
                System.out.println(System.currentTimeMillis());
                //timer.cancel(); 结束任务调度
            }
        };
        //3、定时执行任务
        timer.schedule(task1, 1000, 2000);
        //基于Timer类执行定时任务时，最大的缺陷是多个任务不能并发  ==> 解决：ScheduledExecutorService
    }
}
